﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using WindowsFormsApplication1.ConexionDatos;

namespace WindowsFormsApplication1.Logica
{
    public static class ManejoCliente
    {

        public static bool IngresarCliente(string rut, string nombre, string apellido, string comuna)
        {
            
            try
            {
                TiendaEntities contexto = new TiendaEntities();
                Cliente cli = new Cliente();

                cli.rut = rut;
                cli.nombre = nombre;
                cli.apellido = apellido;
                cli.comuna = comuna;

                contexto.Cliente.Add(cli);
                contexto.SaveChanges();
                return true;
            }
            catch
            {
                return false;
            }
        }

        public static Cliente BuscarCliente(string rut)
        {
            TiendaEntities contexto = new TiendaEntities();
            Cliente cli = new Cliente();
            cli = contexto.Cliente.FirstOrDefault(u => u.rut == rut);
            return cli;
        }


        public static bool ModificarCliente(string rut, string nombre, string apellido, string comuna)
        {
            
            try
            {
                TiendaEntities contexto = new TiendaEntities();
                Cliente cli = new Cliente();
                cli = contexto.Cliente.FirstOrDefault(u => u.rut == rut);
                if (cli != null)
                {
                    cli.nombre = nombre;
                    cli.apellido = apellido;
                    cli.comuna = comuna;
                    contexto.SaveChanges();
                    return true;
                }
                else
                {
                    return false;
                }
            }
            catch
            {
                return false;
            }
        
        }

        public static bool EliminarCliente(string rut)
        {
           
            try
            {
                TiendaEntities contexto = new TiendaEntities();
                Cliente cli = new Cliente();
                cli = contexto.Cliente.FirstOrDefault(u => u.rut == rut);
                if (cli != null)
                {
                    contexto.Cliente.Remove(cli);
                    contexto.SaveChanges();
                    return true;
                }
                else
                {
                    return false;
                }
            }
            catch
            {
                return false;
            }

        }
    }
}
